package com.jindy.module.logisticscost.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jindy.common.annotation.Excel;
import com.jindy.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 物流费用对象 t_logistics_cost
 *
 * @author zhaoxi
 * @date 2022-11-11
 */
@Data
public class LogisticsCostAuthorityDo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    private Long id;

    /**
     * 租赁订单编号
     */
    @Excel(name = "租赁订单id")
    private Long orderId;

    /**
     * 订单属性（1出库，2入库，3调拨）
     */
    @Excel(name = "订单属性")
    private String orderProperty;

    /**
     * 物流费用
     */
    @Excel(name = "物流费用")
    private String logisticsExpenses;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String projectName;

    /**
     * 删除标志
     */
    private String delFlag;

    /**
     * 订单编号
     */
    @Excel(name = "订单编号")
    private String orderNo;

    /**
     * 项目地址
     */
    @Excel(name = "项目地址")
    private String projectAddress;

    /**
     * 运输方式
     */
    @Excel(name = "运输方式")
    private String shippingType;

    /**
     * 司机姓名
     */
    @Excel(name = "司机姓名")
    private String driverName;

    /**
     * 司机联系方式
     */
    @Excel(name = "司机联系方式")
    private String driverTel;

    /**
     * 车辆信息
     */
    @Excel(name = "车辆信息")
    private String vehicleInformation;

    /**
     * 物流状态（1运输中，2已结束）
     */
    @Excel(name = "物流状态")
    private String logisticsStatus;

    /**
     * 仓库名称
     */
    @Excel(name = "仓库名称")
    private String warehouseName;

    /**
     * 出库编号
     */
    @Excel(name = "出库编号")
    private String outboundNo;

    /**
     * 入库申请单编号
     */
    @Excel(name = "入库申请单编号")
    private String returnApplyNo;

    /**
     * 实际到货时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际到货时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalDate;

    /**
     * 收货人姓名
     */
    @Excel(name = "收货人姓名")
    private String consigneeName;

    /**
     * 收货人电话
     */
    @Excel(name = "收货人电话")
    private String consigneeTel;

    /**
     * 所属出库子单次序号
     */
    private String serialNumber;

    /**
     * 物流产品列表
     */
    private List<LogisticsProduct> logisticsProductList;

    /**
     * 业务员姓名
     */
    @Excel(name = "业务员姓名")
    private String salesmanName;

    /**
     * 客户姓名
     */
    @Excel(name = "客户姓名")
    private String customerName;

    /**
     * 业务员id
     */
    @Excel(name = "业务员id")
    private String salesman;
    /**
     * 仓库负责人id
     */
    @Excel(name = "仓库负责人id")
    private String responsibleUser;

}
